<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>
	<button>点我</button>
</body>
<script>
	// - 定时器真是定时执行的吗?
	// 	- 定时器并不能保证真正定时执行
	// 	- 一般会延迟一丁点(可以接受), 也有可能延迟很长时间(不能接受)
	// document.querySelector("button").onclick = function(){
	// 	const nowTime = Date.now();
	// 	setTimeout(()=>{
	// 		console.log("setTimeout",Date.now()-nowTime);
	// 	},200)
	// 	let num = 0;
	// 	console.log("开始运算！")
	// 	for(let i=0;i<900000000;i++){
	// 		num=num+Math.random();
	// 	}
	// 	console.log("结束运算！")
	// }
	
	
	// - 定时器回调函数是在分线程执行的吗?
	// 	- 在主线程执行的, js是单线程的。定时器的分线程只是负责计算时间，时间到了以后，将回调函数放置到主线程当中进行排队。


	// function fn(){
	// 	setTimeout(()=>{
	// 		return 100;
	// 	});
	// 	const run = function(){
	// 		return 10000;
	// 	}
	// 	run();
	// }
	//
	// console.log(fn());
	
	
	function fn(cb){
		setTimeout(function(){
			let num = 200;
			cb(num);
		})
	}
	fn((n)=>{
		console.log(n);
	});


</script>
</html>